package com.jt.web.pojo;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/*** <p>* 用户 * </p>*/
@Data
@TableName("t_user")
@Accessors(chain = true)
public class User extends BasePojo {

    /*** 用户名*/
    private String userName;
    /*** 密码*/
    private String passWord;
    /*** 昵称*/
    private String nickName;
    /*** 性别(1:男2:女)*/
    private String gender;
    /*** 个人头像(UID)*/
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String avatar;
    /*** 邮箱*/
    private String email;
    /*** 出生年月日*/
    private Date birthday;
    /*** 手机*/
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String mobile;
    /*** QQ号*/
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String qqNumber;
    /*** 微信号*/
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String weChat;
    /*** 职业*/
//    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String occupation;
    /*** 自我简介最多150字*/
    private String summary;
    /*** 登录次数*/
    private Integer loginCount;
    /*** 验证码*/
    private String validCode;
    /*** 资料来源*/
    private String source;
    /*** 平台uuid*/
//    private String uuid;
    /*** 最后登录时间*/
    private Date lastLoginTime;
    /*** 最后登录IP*/
    private String lastLoginIp;
    /*** 评论状态，0 禁言， 1 正常*/
    private Integer commentStatus;
    /*** 开启邮件通知：  0：关闭， 1：开启*/
    private Integer startEmailNotification;
    /*** 操作系统*/
//    private String os;
    /*** 浏览器*/
//    private String browser;
    /*** ip来源*/
//    private String ipSource;
    /*** 用户标签  0：普通，1：管理员，2：博主*/
    private Integer userTag;
    // 以下字段不存入数据库
    /*** 用户头像*/
    @TableField(exist = false)
    private String photoUrl;
    /***/
    private Integer isRememberMe;
    private String token;
    @TableId(value = "uid", type = IdType.ASSIGN_UUID)
    private String uid;
    private Integer status;

    //
    private String oldPwd;
    private String newPwd;


}
